<template>
  <div>
    <table border="1" width="700" style="border-collapse: collapse">
      <caption>
        购物车
      </caption>
      <thead>
        <tr>
          <th><input type="checkbox" :checked="checkAll" @change="$store.commit('cart/checkAll')"/> <span>全选</span></th>
          <th>名称</th>
          <th>价格</th>
          <th>数量</th>
          <th>总价</th>
          <th>操作</th>
        </tr>
      </thead>
      <tbody>
        <TableItem v-for="(item,index) in goodList" :key="index" :item="item"></TableItem>
      </tbody>
      <tfoot>
        <TableFooter></TableFooter>
      </tfoot>
    </table>
  </div>
</template>

<script>
import TableItem from '@/components/table-item.vue'
import TableFooter from '@/components/table-footer.vue'
import { mapState } from 'vuex'
export default {
  components: {
    TableItem,
    TableFooter
  },
  data () {
    return {}
  },
  computed: {
    ...mapState('cart', ['goodList', 'checkAll'])
  }
}
</script>

<style>
table {
  text-align: center;
}
</style>
